$(function() {

});

$(document).ready(function() {
	GetYourLocation();
});

$("body").on("click",".gotomap",function() {
	$("#mapLocationDes").html($(this).parent().next().html());
});

$("#locationimg").click(function(ev) {
	GetYourLocation();
});
function GetYourLocation() {
	$("#locationDes").html("正在获取位置......");
	// 创建百度地图控件
	var geolocation = new BMap.Geolocation();
	geolocation.getCurrentPosition(function(r) {
		if (this.getStatus() == BMAP_STATUS_SUCCESS) {
			// 以指定的经度与纬度创建一个坐标点
			var pt = new BMap.Point(r.point.lng, r.point.lat);
			$("#lng").val(r.point.lng);
			$("#lat").val(r.point.lat);
			// 创建一个地理位置解析器

			var geoc = new BMap.Geocoder();
			geoc.getLocation(pt,
				function(rs) {// 解析格式：城市，区县，街道
					var addComp = rs.addressComponents;
					$("#locationDes").html(
							addComp.city + ", " + addComp.district + ", "
									+ addComp.street + ", "
									+ addComp.streetNumber);
				});
			 var data = {
	    				"longitude" : $("#lng").val(),
	    				"latitude" : $("#lat").val(),
	    				"id" : "exdePoint"
    			}
    			createFlickerPoint(data, 'html');
    			setTimeout(function() {
    				setCenter();
    			}, 500);
		} else {
			$("#locationDes").html('定位失败');
		}
	}, {
		enableHighAccuracy : true
	})// 指示浏览器获取高精度的位置，默认false
};

$("#file_upload")
		.change(
				function() {
					var $file = $(this);
					var fileObj = $file[0];
					var windowURL = window.URL || window.webkitURL;
					var dataURL;
					var $img = $("#avatart");

					if (fileObj && fileObj.files && fileObj.files[0]) {
						dataURL = windowURL.createObjectURL(fileObj.files[0]);
						$img.attr('src', dataURL);
					} else {
						dataURL = $file.val();
						var imgObj = document.getElementById("preview");
						// 两个坑:
						// 1、在设置filter属性时，元素必须已经存在在DOM树中，动态创建的Node，也需要在设置属性前加入到DOM中，先设置属性在加入，无效；
						// 2、src属性需要像下面的方式添加，上面的两种方式添加，无效；
						imgObj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
						imgObj.filters
								.item("DXImageTransform.Microsoft.AlphaImageLoader").src = dataURL;

					}
				});

jQuery('#fileclick').on('click', function() {
	return $("#file_upload").click();
});
// 点击提交按钮时
$("#saveBtn").click(
		function() {
			$("#saveBtn").prop("disabled", true);
			var lng = 0;
			if ($("#lng").val() != undefined && $("#lng").val() != "") {
				lng = $("#lng").val();
			}
			var lat = 0;
			if ($("#lat").val() != undefined && $("#lat").val() != "") {
				lat = $("#lat").val();
			}
			var data = {};
			var kitchenWasteDetail = {
				"waste" : $("#waste").val(),
				"wasteOil" : $("#wasteOil").val(),
				"remark" : $("#remark").val(),
				"picAddr" : '',
				"longtitude":lng,
				"latitude":lat
			};
			var fileIds = new Array();
			var fileNames = "";

			var formHandle = document.getElementById("saveKitchenWasteForm");
			var tagElements = formHandle.getElementsByTagName('input');
			for (var j = 0; j < tagElements.length; j++) {
				element = tagElements[j];
				if ("file" == element.type) {
					fileIds.push(element.id);
					fileNames += element.name + ";";
				}
			}
			data = {
				"bussinessId" : $("#identify").val(),
				"kitchenWaste" : JSON.stringify(kitchenWasteDetail),
				"fileNames" : fileNames
			};

			$.ajaxFileUpload({
				url : window.rootPath
						+ "/ui/kitchenwaste/saveKitchenWasteWithFile",
				secureuri : false,// 是否需要安全协议
				fileElementId : fileIds,// 文件上传的Id属性
				dataType : 'text',
				data : data,
				success : function(result, status) {
					if (status == "success") {
						window.location.href = window.rootPath
								+ "/ui/kitchenwaste?device=mobile&identify="
								+ $("#identify").val();
					} else {
						$("#saveBtn").prop("disabled", false);
					}
				}
			});
			$("#popupView").popup("open");
			// 设置不提交
			return false;
		});
